package com.xinheyun.demo.leetcode;

/**
 * @description: TODO
 * @author: Sarah
 * @modified By: Sarah
 * @date: Created in 2021/8/17 11:26
 * @version:v1.0
 */
public class test551 {

}
//    给你一个字符串 s 表示一个学生的出勤记录，其中的每个字符用来标记当天的出勤情况（缺勤、迟到、到场）。记录中只含下面三种字符：
//
//    'A'：Absent，缺勤
//    'L'：Late，迟到
//    'P'：Present，到场
//    如果学生能够 同时 满足下面两个条件，则可以获得出勤奖励：
//
//    按 总出勤 计，学生缺勤（'A'）严格 少于两天。
//    学生 不会 存在 连续 3 天或 3 天以上的迟到（'L'）记录。
//    如果学生可以获得出勤奖励，返回 true ；否则，返回 false 。
//
//     
//
//    示例 1：
//
//    输入：s = "PPALLP"
//    输出：true
//    解释：学生缺勤次数少于 2 次，且不存在 3 天或以上的连续迟到记录。
//
class Solution551 {

    public Boolean input(String h) {
        int absent = 0, late = 0, lateline = 0;

        for (int i = 0; i < h.length(); i++) {
            if (h.charAt(i) == 'A') {
                absent++;
                continue;
            }
            if (h.charAt(i) == 'L') {
                late++;
                if (i > 0 && h.charAt(i - 1) == 'L') {
                    lateline++;
                } else {
                    lateline = 0;
                }
            }
        }
        if (absent <= 2 && lateline >= 3) {
            return true;
        }
        return false;

    }


}






